package model

type ScriptItem struct {
	Activity string `json:"activity"`
	Count    int    `json:"count"`
}

type FontItem struct {
	File   string `json:"file"`
	Script string `json:"script"`
	User   string `json:"user"`
}

type CourseItem struct {
	Target      string `json:"target"`
	Instruction string `json:"instruction"`
}

type SlideItem struct {
	Spec         string     `json:"spec"`
	LanguageA    string     `json:"1_Language"`
	FontA        string     `json:"1_font"`
	Text         string     `json:"Text"`
	AlternativeA string     `json:"Alternative 1"`
	AlternativeB string     `json:"Alternative 2"`
	LanguageB    string     `json:"2_Language"`
	FontB        string     `json:"2_font"`
	MainSentence string     `json:"Main Sentence"`
	Blanks       [][]string `json:"Blanks"`
}

type NarrationItem struct {
	Spec  string      `json:"spec"`
	Slide []SlideItem `json:"slide"`
}

type ClozeABItem struct {
	Question  int      `json:"Question"`
	SoundA    string   `json:"A_Sound"`
	LanguageA string   `json:"A_Language"`
	A         string   `json:"A"`
	FontA     string   `json:"A_font"`
	SoundB    string   `json:"B_Sound"`
	B         string   `json:"B"`
	LanguageB string   `json:"B_Language"`
	Answers   []string `json:"Answers"`
	FontB     string   `json:"B_font"`
}

type ClozeBAItem struct {
	Question  int      `json:"Question"`
	SoundA    string   `json:"A_Sound"`
	LanguageA string   `json:"A_Language"`
	A         string   `json:"A"`
	Answers   []string `json:"Answers"`
	FontA     string   `json:"A_font"`
	SoundB    string   `json:"B_Sound"`
	LanguageB string   `json:"B_Language"`
	B         string   `json:"B"`
	FontB     string   `json:"B_font"`
}

type BlankItem struct {
	Question  int      `json:"Question"`
	SoundA    string   `json:"A_Sound"`
	LanguageA string   `json:"A_Language"`
	A         string   `json:"A"`
	FontA     string   `json:"A_font"`
	SoundB    string   `json:"B_Sound"`
	LanguageB string   `json:"B_Language"`
	B         []string `json:"B"`
	FontB     string   `json:"B_font"`
}

type LetterNumberMatchItem struct {
	Question  int    `json:"Question"`
	SoundA    string `json:"A_Sound"`
	LanguageA string `json:"A_Language"`
	A         string `json:"A"`
	FontA     string `json:"A_font"`
	SoundB    string `json:"B_Sound"`
	LanguageB string `json:"B_Language"`
	B         string `json:"B"`
	FontB     string `json:"B_font"`
}

type MatchUpClickItem struct {
	Question  int      `json:"Question"`
	SoundA    string   `json:"1_Sound"`
	LanguageA string   `json:"1_Language"`
	Given     string   `json:"Given"`
	FontA     string   `json:"1_font"`
	SoundB    string   `json:"2_Sound"`
	LanguageB string   `json:"2_Language"`
	Desired   string   `json:"Desired"`
	Pieces    []string `json:"Pieces"`
	FontB     string   `json:"2_font"`
}

type MultipleChoiceItem struct {
	Question     int        `json:"Question"`
	Sound        string     `json:"Sound"`
	Language     string     `json:"Language"`
	MainSentence string     `json:"Main Sentence"`
	Blanks       [][]string `json:"Blanks"`
	Font         string     `json:"Font"`
}

type UnscrambleItem struct {
	Question  int      `json:"Question"`
	SoundA    string   `json:"1_Sound"`
	LanguageA string   `json:"1_Language"`
	TOP       string   `json:"TOP"`
	BOTTOM    string   `json:"BOTTOM"`
	FontA     string   `json:"1_font"`
	SoundB    string   `json:"2_Sound"`
	LanguageB string   `json:"2_Language"`
	U         []string `json:"U"`
	FontB     string   `json:"2_font"`
}
